home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Original Shareware 1.1
/
The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso
/
16
/
tsred2.zip
/
REPTAB.PAS
< prev
Wrap
Pascal/Delphi Source File
|
1987-04-03
|
1KB
|
65 lines
{$U+}
const
tab = 9;
tabch = #9;
type
str255 = string[255];
link = ^object;
object = record
next : link;
data : str255;
end;
var
fn : text;
start,line,tmp : link;
i,j,k,code,tabpos : integer;
tmpstr : string[30];
begin
new(start);
start^.next := nil;
start^.data := '';
line := start;
assign(fn,paramstr(1));
i := 0;
val(paramstr(2),i,code);
if (code <> 0) or (i = 0) then
i := 8;
{$I-}
reset(fn);
{$I+}
if IOResult = 0 then
begin
repeat
tmp := line;
new(line);
line^.next := nil;
tmp^.next := line;
readln(fn,line^.data);
until eof(fn);
close(fn);
rewrite(fn);
line := start^.next;
while line <> nil do
begin
tabpos := pos(tabch,line^.data);
while (tabpos <> 0) and (length(line^.data) <> 0) do
begin
tmpstr := '';
delete(line^.data,tabpos,1);
j := i - (tabpos mod i) + 1;
for k := 1 to j do
insert(' ',line^.data,tabpos);
tabpos := pos(tabch,line^.data);
end;
writeln(fn,line^.data);
line := line^.next;
end;
close(fn);
end
else
writeln('FILE NOT FOUND');
end.